home *** CD-ROM | disk | FTP | other *** search
/ Mods Anthology 1 / Music-AmigaModsAnthology-1of4-Psychodk.mcsteam.iso / Tools / Mac / ST-20.EXE / Sound-Trecker 2.0 / Docs / SOUND-TR.TXT < prev   
Text File  |  1993-11-17  |  6KB  |  96 lines

  1.  
  2. Date: Thu, 19 MAR 92 15:12 N 
  3. From: USER%PISA.INFN.IT@ICINECA.CINECA.IT
  4. Subject: SoundTracker ( lots of (A)'s ) 
  5.  
  6. Dea Netters
  7. in the last days i have seen a lot of curiosity around the Mac SoundTracker.
  8.  
  9. The questions were
  10. (i)     how can many minutes of sound be compressed in a few tens of
  11.         kilobytes and then expanded in real-time ?
  12. (ii)            how can i write a song like those we see at info-mac
  13.         and at ab20.larc.nasa.gov ?
  14. (iii)   why do some songs fail to work on the mac ?
  15. I haVE   answers for the three questions.
  16. (i)     indeed nothing is compressed in the MOD files.
  17.         there is a collection of usually very short ( most are 3-8 k )
  18.         sampled instruments, and tradition is that they play an F (Fa for
  19.         italian and french people), the one at more or less 698 Hz, when
  20.         8000 samples are sent to the speaker every second.
  21.         Then you have a short, compact ( not compressed ) description of
  22.         the song. That is every note is specified by its instrument (
  23.         which can be, of course, anything, including obscenities like
  24.         those we are accustomed to hear in obnoxious tetris when we
  25.         have DISINFECTED it ... by the way ... GOD BLESS JOHN NORSTAD ..
  26.         but i digress ).
  27.         I wrote, every note is specified by its instrument, its duration,
  28.         its pitch and some additional effect ( portato, glissato, arpeggio)
  29.         etc. etc. .
  30.         Indeed SoundTracker does something different. At regular andclose
  31.         intervals of time it reads a command from a queue, and these
  32.         commands may be :
  33.         ((i))   silent the track
  34.         ((ii))  start playing a sound with specified pitch and instrument
  35.                 from a track, and with particular effect if any
  36.         ((iii)) add an effect to a track which is playing.
  37.         ((iv))  go on retrieving further commands from another queue of
  38.                 those ( like a GO TO , spaghetti music i'd say )
  39.         there are more 'queues' of commands, every queue contains exactly
  40.         64 commands for each of the four tracks, and when one is exausted
  41.         another queue is played.
  42.         On the Amiga everything is easy to do: just redirect those commands
  43.         to the four Digital/Analog converters built in in hardware and
  44.         hear the sounds forming a full-fledged orchestral score or a
  45.         cluster of meaningless sounds depending on the ability and the
  46.         musical skill of the composer.
  47.         This redirection is done by the CPU ( a mere 68000 is even too
  48.         much ) during interrupt time, and requires almost no CPU load.
  49.         On the Mac you don't have DMA that feeds automatically the D/A
  50.         converter, but the CPU itself has to read the data from the
  51.         samples, resample them by reading the same sample more times
  52.         or stepping some samples, or even doing some complicated
  53.         sort of linear interpolation, THIS must be done for each
  54.         of the four 'virtual tracks', and the final four so obtained
  55.         buffers must then be added and the sum feeds the small buffer
  56.         inside the Apple SOund Chip. Gosh ! I think i have gone
  57.         too technical. Anyway Apple helps us : it provides an efficient
  58.         double-buffering mechanism to do this, and it is described
  59.         clearly in IM volume VI. If you want to see another
  60.         application of it download Storm and StormSound Kit to have
  61.         sources.
  62.         All that work that has to be done by the poor CPU is so hard
  63.         that on a mere LC (16Mhz 68020) you spend 25% cpu time to hav
  64.         NON anti-aliased 22Khz sound. But You'll enjoy it greatly.
  65.         Sources for Play routines on the Amiga should be available
  66.         on the main Amiga BBS services, for those more interested
  67.         in technical details and yet didn't want to kill me for what i've
  68.         written.
  69. (iI)    at the moment the Only way to have a module is to write it
  70.         on an Amiga, as far as I Know. I have some Modules i Have written
  71.         home, if You are curious and you hate Your ears i'll upload them
  72.         to sumex-aim.
  73. (iii)   there is more than one soundtracker for the Amiga, and not all
  74.         of them are compatible. MED for example i believe is one of those
  75.         which are incompatible with ST and NT (NoiseTracker, and enhanced
  76.         version of SoundTracker, but there are subtle incompatibilities
  77.         which don't cause crashes but some strange noises may occur)
  78. This isn't all, folks, eventhe sound representation is different on the
  79. two hardwares. Ranges of samples on the Amiga are -128...127 while
  80. on the Mac the range is 0...255. That is that to convert a sound from
  81. Amiga to Mac you just have to add $80( or 0x80 or 128, who prefers)
  82. to every byte of the Amiga Raw Data and Reduce the value modulo 256.
  83. Bingo, That's all I know, folks, i hope your curiosity is satisfied.
  84.                         Roberto Avanzi Mocenigo
  85.                         Dept. of Pure and Applied Mathematics
  86.                         University of Padova. ( 2nd year student )
  87.                         author of Bob's Eyes Pro
  88.                         member of the Tron 3.0 team ( early alpha stage)
  89.                         email   cossip@vaxsns.infn.it or
  90.                                 danieli@hp800.bio.unipd.it
  91.                         home    Via Luigi Balzan 12
  92.                                 45100   Rovigo
  93.                                 Italy.
  94. this stuff may find its place in the tech directory , other than in the
  95. digests.
  96.